package com.lang.service;

import com.lang.beans.Task;
import com.lang.daoandimpl.ParcelDAO;
import com.lang.daoandimpl.TaskDAO;
import com.lang.util.Config;
/**
 * 
 * @author Lang
 *
 */
public class TaskService {
	
	private TaskDAO taskdao;
	private ParcelDAO parceldao;

	public TaskDAO getTaskdao() {
		return taskdao;
	}

	public void setTaskdao(TaskDAO taskdao) {
		this.taskdao = taskdao;
	}

	public ParcelDAO getParceldao() {
		return parceldao;
	}

	public void setParceldao(ParcelDAO parceldao) {
		this.parceldao = parceldao;
	}

	/**
	 * 更新包裹状态
	 * @param id  任务id
	 * @param comment  评论
	 * @param tp 包裹状态
	 * @return
	 * 
	 */
	public String updateTask(String id,String comment,String tp){
		int i = Integer.valueOf(id);
		int type = Integer.valueOf(tp);
		String systime=Config.getSystemTime();
		Task t=taskdao.updateFinishTime(i, systime);   //添加任务完成时间
		if(type==Config.PARCEL_DEAL_SUCCESS){
			parceldao.updateSuccess(t.getParcel().getId()); //更新成功包裹
		}else if(type==Config.PARCEL_DEAL_ABNORMAL){
			parceldao.updateAbnormal(t.getParcel().getId(), comment);//更新异常包裹
		}
		return "success";	
	}
	
	public String addTask(Task t,int parcelid){
		taskdao.save(t); //添加到任务表
		//更改包裹状态
		parceldao.updateDealing(parcelid);
		return "success";
	}

}
